package com.lijinjiang.request;

import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.BufferedReader;
import java.io.IOException;

/**
 * @ClassName Demo03
 * @Description TODO
 * @Author Li
 * @Date 2022/9/24 19:12
 * @ModifyDate 2022/9/24 19:12
 * @Version 1.0
 */
@WebServlet("/demo03")
public class Demo03 extends HttpServlet {
    @Override
    protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
        // String getMethod()：获取请求方式
        String method = req.getMethod();
        System.out.println(method);
        // String getContextPath()：获取虚拟目录（项目访问路径）
        String contextPath = req.getContextPath();
        System.out.println(contextPath);
        // StringBuffer getRequestURL()：获取 URL（统一资源定位符）
        StringBuffer url = req.getRequestURL();
        System.out.println(url.toString());
        // String getRequestURI()：获取 URI（统一资源标识符）
        String uri = req.getRequestURI();
        System.out.println(uri);
        // String getQueryString()：获取请求参数（GET方式）
        String queryString = req.getQueryString();
        System.out.println(queryString);

        //-----------------------------------------------------
        // 获取请求头：user-agent：浏览器的版本信息
        String agent = req.getHeader("user-agent");
        System.out.println(agent);
    }

    @Override
    protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
        // 获取post请求体：请求参数
        // 获取字符输入流
        BufferedReader reader = req.getReader();
        String line = reader.readLine();
        System.out.println(line);
    }
}
